Перейдите в раздел
Панель управления » Дизайн » Управление дизайном (шаблоны) » Вид товара в каталоге и добавьте следующий код в самом начале шаблона:
<?if $BLOCK_PREF$ = 'recommended_products'?>
<div class="set-checkbox checked" data-set-price="$PRICE_RAW$" data-set-id="$ID$"></div>
<?endif?>
Перейдите в раздел
Панель управления » Дизайн » Управление дизайном (шаблоны) » Страница товара и добавьте после
<?$RECOMMENDED_PRODUCTS$()?> следующий код:
<link rel="stylesheet" href="/css/movingboxes.css">
<link rel="stylesheet" href="/css/um-sets.css">
<script src="/js/jquery.movingboxes.js"></script>
<script src="/js/um-sets.js"></script>
<script>
$(function(){
$('#recommended_products').append('<div id="um-set"></div>');
$('#um-set').append('<div class="list-item"><strong>$ENTRY_TITLE$</strong><br><img src="$THUMB$" alt="$ENTRY_TITLE$"><br>$OPTIONS$<br><b class="shop-itempage-price"><?if($PRICE_OLD$)?><s>$PRICE_OLD$</s> <span class="newprice">$PRICE$</span><?else?>$PRICE$<?endif?></b></div>');
$('#recommended_products .goods-list .list-item').each(function(i){
$('#um-set').append('<div class="list-item" id="' + $(this).attr('id') + '">' + $(this).html() + '</div>');
});
$('#recommended_products .goods-list').remove();
$('#um-set').movingBoxes({
hashTags: false,
startPanel : 1, // start with this panel
wrap : false, // if true, the panel will infinitely loop
buildNav : true, // if true, navigation links will be added
navFormatter : function(){ return "●"; }, // function which returns the navigation text for each panel
initialized: function(e, slider, tar){
$('#um-set').parent().before('<div class="set-summary"></div>');
var mySet = new um.USet($ID$, $PRICE_RAW$);
mySet.getItems();
mySet.showSet();
$('#recommended_products .mb-inside').on('click', '.set-checkbox', function(){
$(this).toggleClass('checked');
if($(this).hasClass('checked')) {
mySet.addItem($(this).data().setId, $(this).data().setPrice);
} else {
mySet.removeItem($(this).data().setId, $(this).data().setPrice);
}
mySet.showSet();
});
$('#recommended_products .set-summary').on('click', '.add-set', function(){
$(this).addClass('wait');
mySet.addSet('', function(){$(this).removeClass('wait').addClass('done');});
});
}
});
});
</script>